package org.framework.edge.builder.application.assembler;

import org.framework.edge.builder.domain.model.docker.repository.backup.record.DockerRepositoryBackupRecord;
import org.framework.edge.builder.application.command.docker.repository.backup.record.DockerRepositoryBackupRecordRemoveCommand;
import org.framework.edge.builder.application.command.docker.repository.backup.record.DockerRepositoryBackupRecordStoryCommand;
import org.framework.edge.builder.application.command.docker.repository.backup.record.DockerRepositoryBackupRecordUpdateCommand;
import org.framework.edge.builder.application.command.docker.repository.backup.record.DockerRepositoryBackupRecordQueryListCommand;
import org.framework.edge.builder.application.command.docker.repository.backup.record.DockerRepositoryBackupRecordQueryOneCommand;
import org.framework.edge.builder.application.dto.DockerRepositoryBackupRecordDTO;
import org.framework.edge.builder.application.command.docker.repository.backup.record.DockerRepositoryBackupRecordExcelExport;
import org.framework.edge.builder.application.command.docker.repository.backup.record.DockerRepositoryBackupRecordExcelImport;
import org.wu.framework.core.mapper.LazyStructMappers;
import org.wu.framework.core.mapper.LazyStructMapper;
/**
 * describe Docker仓库备份记录 
 *
 * @author Jia wei Wu
 * @date 2025/07/10 08:18 晚上
 * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyAssembler 
 **/
@LazyStructMapper
public interface DockerRepositoryBackupRecordDTOAssembler {


    /**
     * describe LazyStructMapper 创建的代理对象
     *
     
     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
    DockerRepositoryBackupRecordDTOAssembler INSTANCE = LazyStructMappers.getMapper(DockerRepositoryBackupRecordDTOAssembler.class);
    /**
     * describe 应用层存储入参转换成 领域对象
     *
     * @param dockerRepositoryBackupRecordStoryCommand 保存Docker仓库备份记录对象     
     * @return {@link DockerRepositoryBackupRecord} Docker仓库备份记录领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackupRecord toDockerRepositoryBackupRecord(DockerRepositoryBackupRecordStoryCommand dockerRepositoryBackupRecordStoryCommand);
    /**
     * describe 应用层更新入参转换成 领域对象
     *
     * @param dockerRepositoryBackupRecordUpdateCommand 更新Docker仓库备份记录对象     
     * @return {@link DockerRepositoryBackupRecord} Docker仓库备份记录领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackupRecord toDockerRepositoryBackupRecord(DockerRepositoryBackupRecordUpdateCommand dockerRepositoryBackupRecordUpdateCommand);
    /**
     * describe 应用层查询入参转换成 领域对象
     *
     * @param dockerRepositoryBackupRecordQueryOneCommand 查询单个Docker仓库备份记录对象参数     
     * @return {@link DockerRepositoryBackupRecord} Docker仓库备份记录领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackupRecord toDockerRepositoryBackupRecord(DockerRepositoryBackupRecordQueryOneCommand dockerRepositoryBackupRecordQueryOneCommand);
    /**
     * describe 应用层查询入参转换成 领域对象
     *
     * @param dockerRepositoryBackupRecordQueryListCommand 查询集合Docker仓库备份记录对象参数     
     * @return {@link DockerRepositoryBackupRecord} Docker仓库备份记录领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackupRecord toDockerRepositoryBackupRecord(DockerRepositoryBackupRecordQueryListCommand dockerRepositoryBackupRecordQueryListCommand);
    /**
     * describe 应用层删除入参转换成 领域对象
     *
     * @param dockerRepositoryBackupRecordRemoveCommand 删除Docker仓库备份记录对象参数     
     * @return {@link DockerRepositoryBackupRecord} Docker仓库备份记录领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackupRecord toDockerRepositoryBackupRecord(DockerRepositoryBackupRecordRemoveCommand dockerRepositoryBackupRecordRemoveCommand);
    /**
     * describe 持久层领域对象转换成DTO对象
     *
     * @param dockerRepositoryBackupRecord Docker仓库备份记录领域对象     
     * @return {@link DockerRepositoryBackupRecordDTO} Docker仓库备份记录DTO对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackupRecordDTO fromDockerRepositoryBackupRecord(DockerRepositoryBackupRecord dockerRepositoryBackupRecord);
    /**
     * describe 持久层领域对象转换成导出数据对象
     *
     * @param dockerRepositoryBackupRecord Docker仓库备份记录领域对象     
     * @return {@link DockerRepositoryBackupRecordExcelExport} Docker仓库备份记录导出数据对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackupRecordExcelExport fromDockerRepositoryBackupRecordToExcelExport(DockerRepositoryBackupRecord dockerRepositoryBackupRecord);
    /**
     * describe 应用层导入入参转换成 领域对象
     *
     * @param dockerRepositoryBackupRecordExcelImport 导入Docker仓库备份记录对象参数     
     * @return {@link DockerRepositoryBackupRecord} Docker仓库备份记录领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackupRecord toDockerRepositoryBackupRecord(DockerRepositoryBackupRecordExcelImport dockerRepositoryBackupRecordExcelImport);
}